export let passed = false;
let failed = false;

if (passed) {
    failed = true;
}

using a = {
    [Symbol.dispose]() {
        if (!failed) {
            passed = true;
        }
    },
};

if (passed) {
    failed = true;
}

failed = true;
// Should trigger before
using b = {
    [Symbol.dispose]() {
        if (!passed) {
            failed = false;
        }
    },
};
